package com.gdwProject.tankgame1;

import javax.swing.*;
import java.awt.*;

/**
 * @author 关道伟
 * @version 1.0
 * 坦克大战的绘图区域
 */
public class MyPanel extends JPanel {
    MyTank myTank = null;
    public MyPanel(){
        myTank = new MyTank(100,100);
    }

    @Override
    public void paint(Graphics g) {
        super.paint(g);
        g.fillRect(0,0,1000,750);//填充矩形 默认黑色

        //画出坦克 封装的方法
        drawTank(myTank.getX(),myTank.getY(),g,0,0);

    }


    //画出坦克
    public void drawTank(int x,int y,Graphics g,int direct,int type){
        //根据不同类型坦克 设置不同颜色
        switch(type){
            case 0://我们的坦克
                g.setColor(Color.cyan);
                break;
            case 1:
                g.setColor(Color.yellow);
                break;
        }

        //根据坦克方向来绘制坦克
        switch (direct){
            case 0://表示向上
                g.fill3DRect(x,y,10,60,false);//坦克左轮
                g.fill3DRect(x+30,y,10,60,false);//坦克右轮
                g.fill3DRect(x+10,y+10,20,40,false);//坦克的盖子
                g.fillOval(x+10,y+20,20,20);//画出圆盖
                g.drawLine(x+20,y,x+20,y+30);//坦克炮管
                break;
            default:
                System.out.println("暂时没有处理");
        }
    }
}
